package design.p6_adapter.c1_toClass;

/**
 * @ClassName: Java
 * @description: 有一个Source类，拥有一个方法，待适配，目标接口时TargetAble，通过Adapter类，将Source的功能扩展到TargetAble里
 * @author: zxf
 * @create: 2021-06-18 11:17
 **/
public class Adapter extends Source implements Targetable{
    @Override
    public void method2() {
        System.out.println("this is targetAble method~~~");
    }
}

/**
 *  适配器模式将某个类的接口转换成客户端期望的另一个接口表示，目的是消除由于接口不匹配所造成的类的兼容性问题。
 *  主要分为三类：类的适配器模式、对象的适配器模式、接口的适配器模式。
 */

// 这样TargetAble接口的实现类就具有了Source类的功能。